#数组的基础方法。

import numpy as np
arr=np.array([[1,2,3],[4,5,6]])  
print('数组的形状:',arr.shape)
print('数组的维度:',arr.ndim)
print('数组的大小:',arr.size)
print('数组的数据类型:',arr.dtype)
## 多个类型的情况，
arr=np.array([[1,2,3],[4,'张三',6]])
print('数组的数据类型:',arr.dtype)
# 结果是 <u11 ,多个类型取大的。
# 数据元素类型是一个长度为11的Unicode字符串。


#强制转换类型
# b	布尔类型
# i	带符号整型
# u	无符号整型
# f	浮点数类型
# c	复数类型
# m	日期类型
# O	对象类型
# S,a	字符串类型
# U	Unicode类型
# V	void类型
import numpy as np
arr=np.array([[1,2,3],[4,5,6]])
print('原数组数据类型',arr.dtype)
# arr=arr.astype('float')
arr=arr.astype('U11')
print('强制转化之后数据类型',arr.dtype)

import numpy as np
grade = np.dtype([('name', 'S32'), ('age', 'i'),
                  ('chinese', 'f'),
                  ('math', 'f'),
                  ('english', 'f')])
grades = np.array([("Jack", 15, 86, 90, 85), ("Tom", 16, 87, 91, 75),
                   ("Lucy", 15, 86, 90, 85)], grade)
print(grades)